iT邦幫忙

2024 iThome 鐵人賽

DAY 3
0
自我挑戰組

30 天程式學習筆記:我的自學成長之路系列 第 3

[DAY 3] Java 基礎到進階:從資料處理到效能優化

  • 分享至 

  • xImage
  •  

前言

掌握Java常見的工具和方法不僅可以大幅提升程式的效率,也能夠讓我們的代碼更加簡潔易讀。在這篇文章中,我將介紹一系列實用的Java語法和操作技巧,這些技巧涵蓋了數組排序、進制轉換、大數運算等常見任務。無論是日常開發還是應對各種演算法挑戰,這些技巧都能幫助你在解決問題時得心應手。

功能

功能 說明
陣列大小排序 使用 Arrays.sort() 方法
char 轉 int 使用字元減法
轉String 使用 toString() 方法
顯示小數點後幾位 使用 Math.round() 方法
10進位轉其他進位 使用 Integer.valueOf() 方法
BigInteger 處理大數運算
檢測 EOF 使用 hasNext() 方法
nextLine 處理輸入問題
建表 避免重複運算

陣列大小排序

import java.util.Arrays;

Arrays.sort(arr);

char 轉 int

int myInt = myChar - '0';

轉String

Integer.toString(int i)

Double.toString(double d)

顯示小數點後幾位

//小數點後4位
double pi=Math.PI;
System.out.println(Math.round(pi*10000.0)/10000.0);

10進位轉?進位

Integer b = Integer.valueOf("444",3);   // 使用 3 進制

BigInteger

import java.math.BigInteger;

BigInteger a=new BigInteger("1");

BigInteger b=BigInteger.valueOf(1);
計算方法 範例
相加 add()
相減 subtract()
相乘 multiply()
相除取整數 divide()
取餘 remainder()
比較 x.compareTo(y) <= 0 // x <= y
for (BigInteger bi = BigInteger.valueOf(5);
            bi.compareTo(BigInteger.ZERO) > 0;
            bi = bi.subtract(BigInteger.ONE)) {

        System.out.println(bi);
    }
// prints "5", "4", "3", "2", "1"

檢測 EOF

while(input.hasNext()) {
 
}

nextLine

  1. Integer.parseInt(s.nextLine());
  2. 連續輸兩次s.nextLine(),就不會出錯了

建表

用在會TLE的時候,避免重複運行同樣的方法太多次導致執行時間過長

舉例:質數建表 , 費氏數列建表


上一篇
[DAY 2] 掌握 Java 字串:實用操作技巧與應用解析
下一篇
[DAY 4] Java 集合框架:深入淺出 Stack 與 Queue
系列文
30 天程式學習筆記:我的自學成長之路8
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言